package com.hfzy.ihk.facade.calldata.service;

import com.hfzy.ihk.facade.calldata.entity.CallHistoryText;

import java.util.List;
import java.util.Map;

/**
 * Created by YANFA on 2018/8/2.
 */
public interface EsOptRmiService {

    /**
     * 保存呼叫记录数据到ES 返回1成功0失败
     */
    public String createOrUpdateCloudCallHistoryBySessionId(String jsonStr);


    /**
     * 保存通话内容数据到ES 返回1成功0失败
     */
    public String createCallHistoryTextById(String jsonStr);

    /**
     * 获取通话记录接口
     * @param paramMap
     * @return
     */
    public Map<String,Object> queryCallHistoryList(Map<String,Object> paramMap);

    /**
     * 获取通话内容接口
     * @param paramMap
     * @return
     */
    public Map<String,Object> queryCallHistoryTextList(Map<String,Object> paramMap);

    /**
     * 获取呼叫任务详情接口
     * @param callTaskId
     * @return
     */
    public Map<String,Object> queryCallTaskDetailId(String callTaskId);

    /**
     * 呼叫任务完成操作
     * @param callTaskId
     */
    public String callTaskCompletion(String callTaskId);

    /**
     * 根据map的条件查询CallHistoryTest
     * @param params
     * @return
     */
    public List<CallHistoryText> searchCallHistoryTextList(Map<String,Object> params);

    /**
     * 统计外呼次数
     * @param params
     * @return
     */
    public String addCallReplayFrequency (Map<String, Object> params);
}
